package com.glela.goods.service;

import java.util.List;
import java.util.Map;

import com.glela.goods.model.vo.CategoryVo;
import com.glela.goods.model.vo.goods.GoodsListResponse;
import com.glela.platform.model.response.ResponsePageModel;

public interface CategoryService {

	/**
	 * 查询分类列表
	 * @return
	 */
	public ResponsePageModel<CategoryVo> listCategory();
	
	/**
	 * 根据分类id查询分类
	 * @param id
	 * @return
	 */
	public CategoryVo getCategoryById(int id);
	
	/**
	 * 查询商品分类列表
	 */
	public List<Map<String, Object>> goodsClassifyList();
	
	/**
	 * 根据二级商品分类ID查询三级商品分类列表
	 */
	public List<Map<String, Object>> thirdGoodsClassifyList(int parentId);
	
	/**
	 * 根据三级商品分类ID查询三级商品分类商品列表
	 */
	public List<GoodsListResponse> thirdGoodsClassifyGoodsList(String categoryIds, Integer storeUserId, int startIndex, Integer pageSize);
}
